import Vue from 'vue'
import App from './App.vue'
//引入vue-router
import VueRouter from 'vue-router'
//引入路由器
import router from './router/index.js'
// 加载 element 组件库
import ElementUI from 'element-ui'
// 加载 element 组件库的样式
import 'element-ui/lib/theme-chalk/index.css' // 全局样式引入
//引入自己写的全局样式
import '../public/style/index.scss' //全局样式引入
//引入echarts
import * as echarts from 'echarts';
//引入vxe-table
import VXETable from 'vxe-table'
import 'vxe-table/lib/style.css'
import "@/config"//引入axios配置
//引入前置路由守卫
import  '@/router/permission'

require('./mock');//引入mock
//使用VXETable
Vue.use(VXETable)
//使用echarts
Vue.use(echarts)
Vue.prototype.$router=VueRouter
Vue.prototype.$echarts=echarts
Vue.prototype.$vxeTable=VXETable
//引用插件
Vue.use(VueRouter)
// 全局注册 element 组件库
Vue.use(ElementUI)
//关闭提示
Vue.config.productionTip = false

new Vue({
    router,
    render: h => h(App),
    beforeCreate() {
        //全局事件总线通信
        Vue.prototype.$bus=this
    }
}).$mount('#app')

